#!/bin/bash
# 完整子模块镜像管理工作流 - 修复版本

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MIRROR_MANAGER="$SCRIPT_DIR/universal_mirror_manager_shell.sh"

echo "=== 子模块镜像管理完整工作流 ==="
echo

# 检查是否在 Git 仓库中
if ! "/c/Program Files/Git/bin/git.exe" rev-parse --git-dir > /dev/null 2>&1; then
    echo "❌ 当前目录不是 Git 仓库"
    echo "请在有 .git 目录的项目中运行此脚本"
    exit 1
fi

# 步骤1: 自动设置镜像
echo "步骤1: 自动寻找和配置最优镜像"
"$MIRROR_MANAGER" setup

echo
read -p "按回车继续到步骤2..." 

# 步骤2: 初始化子模块
echo
echo "步骤2: 初始化子模块"
"$MIRROR_MANAGER" init

echo
read -p "按回车继续到步骤3..."

# 步骤3: 验证结果
echo
echo "步骤3: 验证配置和结果"
"$MIRROR_MANAGER" check

echo
echo "=== 工作流完成 ==="
echo
echo "下一步:"
echo "1. 检查子模块状态: git submodule status"
echo "2. 如果还有问题，检查网络连接"
echo "3. 对于缺失的镜像，考虑手动创建"
